## Ввод-вывод данных. Арифметика

__Задача 1.__  В программе объявите три следующие переменные с указанными значениями:

```python
a = 7
b = -4
c = 3
```

* Выведите в консоль их значения, используя одну функцию `print` (между значениями переменных должен стоять один пробел).
* Выведите в консоль их значения в столбик (каждое новое значение отображается с новой строчки), используя одну функцию `print`.

__Задача 2.__  В программе объявите две следующие переменные с указанными значениями:

```python
s1 = "Привет"
s2 = "Пушкин"
```

С помощью двух функций `print` (каждая отображает соответствующую строку) выведите строки в консоль так, чтобы они шли друг за другом через пробел.

__Задача 3.__ Напишите программу, в которой вводятся (читаются) два целых положительных числа, записанных в одну строчку через пробел, и в консоль выводится результат возведения первого числа в степень второго.

Например, при вводе:

5 3

вычисляется: 
 $5^3  = 125 $

__Задача 4.__
Составить программу вывода на экран вещественного числа, вводимого с клавиатуры. Выводимому числу должно предшествовать сообщение 
> "Вы ввели число" (без кавычек).

> Ввод: '7.54'

> Вывод: Вы ввели число '7.54'

__Задача 5.__ Даны длины сторон треугольника. Вычислите его периметр и площадь.

#### Формат входных данных

На вход программе даются три целых числа, длины сторон треугольника.
Гарантируется, что треугольник с заданными сторонами существует.

##### Формат выходных данных

Требуется вывести два числа — **периметр** и **площадь** треугольника с заданными сторонами.

##### Решение задачи

```python
# TODO: you code here...
```

---

### Данные для самопроверки
|   a   |   b   |   c   |   |   S    |   P   |
| :---: | :---: | :---: |---|  :---: | :---: |
|   3   |   4   |   5   |   |    6   |   12  |
|   6   |   5   |   5   |   |   12   |   16  |
|   15  |   13  |   4   |   |   24   |   32  |
### Подсказки

<details>
<summary>Подсказка-1</summary>
Для расчета площади треугольника воспользуйтесь "формулой Герона"
</details>



__Задача 6.__  Дано трехзначное число. Найдите его первую и последнюю цифру.
Примечание: решите задачу без преобразования числа к строке

#### Формат входных данных
Дано целое положительное трехзначное число.
#### Формат выходных данных
Требуется вывести первую и последнюю цифру числа

```python
number = int(input("Введите трехзначное число: "))
first = ...
last = ...
print("Первая цифра числа =", first)
print("Последняя цифра числа =", last)
```
### Данные для самопроверки
|  number  | |   first   |  last    |
| :---: | ---| :---: | :---: |
|   143   | |   1  |   3  |
|   894   | |   8  |   4  |
|   666  |  |   6  |   6  |
|   240  |  |   2  |   0  |

### Подсказки

<details>
<summary>Подсказка-1</summary>
Воспользуйтесь операцией %(остаток от деления) и //(целочисленное деление)
</details>

<details>
<summary>Подсказка-2</summary>
Посмотрите результаты выражений(например, в <i>python-shell</i>): <br>
<b>12 % 10</b> <br>
<b>45 % 10</b> <br>
<b>237 % 10</b> <br>
<b>237 % 100</b> <br>
</details>

<details>
<summary>Подсказка-3</summary>
Посмотрите результаты выражений(например, в <i>python-shell</i>): <br>
<b>69 // 10</b> <br>
<b>1234 // 10</b> <br>
<b>1234 // 100</b> <br>
<b>1234 // 1000</b> <br>
</details>

__Задача 7.__ Гелевая ручка стоит x рублей. Сегодня магазин предоставляет скидку в 10% на каждую купленную ручку. Какое наибольшее количество таких ручек можно будет купить на 500 рублей? Результат выведите в консоль в виде целого числа.

```python
# TODO: you code here...
```

__Задача 8.__ В летний лагерь нужно отвести n детей и m вожатых с помощью автобусов. Максимальная вместимость каждого автобуса 20 человек.
Допишите программу для вычисления минимального числа автобусов, необходимых для перевозки детей вместе с вожатыми. Результат выведите в консоль в виде целого числа.
#### Входные данные:
40 5
#### Выходные данные:
3

```python
# TODO: you code here...
```

__Задача 9.__ "Поменять значения местами"
Два числа хранятся в переменных. Напишите программу, меняющую значение переменных местами
Примечание: если знаете как решить задачу с использованием третьей переменной, попробуйте решить без нее.
Решение задачи

```python
a,b = 5,7
print("a =", a, "b =", b)  # Выводит a = 5 b = 7
# Тут ваш код
print("a =", a, "b =", b)  # Должно вывести a = 7 b = 5
# Примечание: код самих print'ов не менять!
```


<details>
<summary>Подсказка</summary>
Сначала решите задачу, используя дополнительную переменную. Затем попробуйте решить задачу, без использование третьей переменной.
</details>



__Задача 10.__

Существует бесконечно высокий дом, в котором нумерация квартир начинается с единицы. Известен номер квартиры. Определите на каком этаже находится данная квартира, если всего на этаже располагается по 5 квартир.

### Формат входных данных

Дано целое положительное число - номер квартиры

### Формат выходных данных

Вывести целое число - номер этажа, на котором расположена заданная квартира

**Примечание**: постарайтесь решить задачу без использования оператора if

#### Решение задачи

```python
# TODO: you code here...
```

---

### Данные для самопроверки
|   flat   | | floor    |
| :---: |---| :---: |
|   1   |   |   1   |
|   2   |   |   1   |
|   5   |   |   1   |
|   7   |   |   2   |
|   9   |   |   2   |
|   10   |  |   2   |
|   12   |  |   3   |
|   45   |  |   9   |
|   46   |  |   10   |
### Подсказки

<details>
<summary>Подсказка-1</summary>
Нарисуйте схему дома, пропишите квартиры на первых пяти этажах. <br>
Попробуйте найти закономерность(формулу) между номером квартиры и этажом.
</details>

<details>
<summary>Подсказка-1</summary>
Уверяю вас, задача решается теми инструментами, что мы изучили. <br>
Но! Не стесняйтесь гуглить. Если вам нужен какой-то дополнительный инструмент питона, а вы его не знаете - найдите.
</details>


__Задача 11.__ Даны координаты (x,y) двух точек на координатной плоскости. Вычислите расстояние между точками.

### Формат входных данных

Даны 4 целые числа, координаты точек

### Формат выходных данных

Вывести расстояние между точками с заданными координатами

#### Решение задачи

```python
# TODO: you code here...
```

---

### Подсказки

<details>
<summary>Подсказка-1</summary>
Формулу расстояния между двумя точками можно легко найти в гугле
</details>

<details>
<summary>Подсказка-2</summary>
Для вычисления квадратного корня можно возвести в степень 0.5 <br>
Пример: n ** 0.5
</details>

<details>
<summary>Подсказка-3</summary>
Для проверки результата можете воспользоваться <a href="https://ru.onlinemschool.com/math/assistance/cartesian_coordinate/p_length/">онлайн калькулятором</a>
</details>

